#page ul { margin: 10px 0 20px; font-size: 14px; }
#page ol { font-size: 14px; }

#page .calendar ul { margin: 0; }
#page .calendar ul + ul { margin-top: 1px; }

.calendar { position: relative; font-size: 14px; margin: 5px 0; }
.calendar h2 { font-size: 18px; margin-top: 0; margin-bottom: 10px; color: #4d4d4b; }
.calendar .navig { overflow: hidden; height: 30px; border: 1px solid #ddd; text-align: center; }
.calendar .prev, .calendar .next { position: absolute; top:0; width: 19px; height: 19px; background-position: 50% 0; background-repeat: no-repeat; }
.calendar .prev:hover, .calendar .next:hover { background-position: 50% 50%; }
.calendar .prev.inactive, .calendar .next.inactive { background-position: 50% 100%; }
.calendar .prev { left: 10px; background-image: url(../img/list-date-prev.png); }
.calendar .next { right: 10px; background-image: url(../img/list-date-next.png); }
.calendar ul { display: block; width: 258px; margin: 0; padding: 0; list-style: none; text-align: center; overflow: hidden;}
.calendar li { float: left; width: 35px; height: 26px; border-left: 1px; }
.calendar li + li { border-left: 1px solid #fff; }
.calendar li.empty + li { border-color: #fff; }
.calendar li + li.empty { border-color: #fff; }
.calendar li.empty + li.empty { border-color: #f6f6f6; }
.calendar li a, .calendar li span { display: block; height: 26px; line-height: 26px; text-align: center; color: #222222; }
.calendar li a:hover { color: #f8600d; }
.calendar li span { color: #222; }
.calendar .event a { color: #3086be; }
.calendar .now a, .calendar .now span { color: #3086be; background: url(../img/calendar_bg.png) no-repeat 6px 1px; }
.calendar ul.week {margin-top:10px;}
.calendar .weekend a { color: #d43f00; }
.calendar .weekend span { color: #f8600d; }
.calendar .week span { font-size: 12px; color: #222222; }

#mtrig, #ytrig { display: inline-block; margin: 0px 0px 0 50px; color: #5f5f5f;font-weight: bold;font-family: Verdana, Arial, sans-serif;font-size: 14px;}
#ytrig {margin-left:10px;}
#mdiv, #ydiv { 
	position: absolute; 
	overflow: hidden; 
	top: 40px; 
	height: auto; 
	padding: 5px 10px; 
	/*border-top: 1px solid #3274ab; */
	background: #3086be; 
	z-index: 10000000; 
	border-radius: 4px; 
	-o-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	box-shadow: #353535 0 0 4px; 
	-o-box-shadow: #353535 0 0 4px; 
	-moz-box-shadow: #353535 0 0 4px; 
	-webkit-box-shadow: #353535 0 0 4px; 
	behavior: url(pie.htc); 
}

#mdiv { display: none; left: 10px; width: 130px; }
#ydiv { display: none; right: 10px; width: 40px;}
#mdiv li, #ydiv li { display: block; font-size: 11px; color: #fff; border: 0; text-align: center; width: 100%; height: auto; margin: 1px; height: 20px; line-height: 20px; }
#mdiv li { float: left; width: 60px; }
#mdiv li a { display: block; height: 20px; line-height: 20px; }
#ydiv li a { display: block; height: 20px; line-height: 20px; }
#mdiv li span { display: block; height: 20px; line-height: 20px; background: #fff;}
#ydiv li span { display: block; height: 20px; line-height: 20px; background: #fff;}
#mdiv li+ li, #ydiv li + li { margin-top: 2px; }
#mdiv li:hover, #ydiv li:hover { color: #133e63; background: #fff; cursor: pointer; margin-top: 2px;}
li.empty-ceil {
	height: 1px ;
}